package com.situ.shoplook.common.service;

import com.situ.shoplook.common.model.Category;

import java.util.List;

/**
 * 功能：
 *
 * @author 千堆雪
 * @version 1.0.0
 * <p>
 * created by 千堆雪 on 2024/8/24, last modified by 千堆雪 on 2024/8/24
 */
public interface CategoryService {
    /**
     * 查询所有类别
     *
     * @return 所有类别
     */
    List<Category> findAll();

    /**
     * 查询唯一类别
     *
     * @param id 类别编号
     * @return 指定编号的类别
     */
    Category findById(Integer id);

    /**
     * 返回类别树
     *
     * @return 类别树的根节点
     */
    Category findTree();

    int deleteById(Integer id, boolean cascade);

    int deleteByIds(Integer[] ids, boolean cascade);

    boolean save(Category category);

    boolean update(Category category);
}
